package org.jeecg.modules.demo.weixin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 玩法
 * @Author: jeecg-boot
 * @Date:   2023-10-22
 * @Version: V1.0
 */
@Data
@TableName("smt_trk_list")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="smt_trk_list对象", description="smt_trk_list")
public class SmtTrkList implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private Integer id;
	/**玩法ID*/
	@Excel(name = "玩法ID", width = 15)
    @ApiModelProperty(value = "玩法ID")
    private Integer trkId;
	/**设备号*/
	@Excel(name = "设备号", width = 15)
    @ApiModelProperty(value = "设备号")
    private String devCode;
	/**玩法时长*/
	@Excel(name = "玩法时长", width = 15)
    @ApiModelProperty(value = "玩法时长")
    private Integer trkTime;
	/**待机状态（0：默认，1：幻彩流光效果）*/
	@Excel(name = "待机状态（0：默认，1：幻彩流光效果）", width = 15)
    @ApiModelProperty(value = "待机状态（0：默认，1：幻彩流光效果）")
    private Integer trkStatus;
	/**玩法名称*/
	@Excel(name = "玩法名称", width = 15)
    @ApiModelProperty(value = "玩法名称")
    private String trkName;
	/**玩法最少人数*/
	@Excel(name = "玩法最少人数", width = 15)
    @ApiModelProperty(value = "玩法最少人数")
    private Integer trkLowCount;
	/**玩法最多人数*/
	@Excel(name = "玩法最多人数", width = 15)
    @ApiModelProperty(value = "玩法最多人数")
    private Integer trkHighCount;
	/**玩法说明*/
	@Excel(name = "玩法说明", width = 15)
    @ApiModelProperty(value = "玩法说明")
    private String trkBak;
	/**玩法价格*/
	@Excel(name = "玩法价格", width = 15)
    @ApiModelProperty(value = "玩法价格")
    private Double trkPrice;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
	/**加载生效（0：生效，1：不生效）*/
	@Excel(name = "加载生效（0：生效，1：不生效）", width = 15)
    @ApiModelProperty(value = "加载生效（0：生效，1：不生效）")
    private Integer trkState;
	/**预约间隔时间*/
	@Excel(name = "预约间隔时间", width = 15)
    @ApiModelProperty(value = "预约间隔时间")
    private Integer trkIntervalTime;
	/**玩法ID*/
	@Excel(name = "玩法ID", width = 15)
    @ApiModelProperty(value = "玩法ID")
    private Integer playId;
	/**玩法封面*/
	@Excel(name = "玩法封面", width = 15)
    @ApiModelProperty(value = "玩法封面")
    private String trkCover;
	/**游戏唯一标识*/
	@Excel(name = "游戏唯一标识", width = 15)
    @ApiModelProperty(value = "游戏唯一标识")
    private String palyUuid;
	/**游戏关卡数量*/
	@Excel(name = "游戏关卡数量", width = 15)
    @ApiModelProperty(value = "游戏关卡数量")
    private Integer playMode;
	/**玩法最少人数*/
	@Excel(name = "玩法最少人数", width = 15)
    @ApiModelProperty(value = "玩法最少人数")
    private Integer trkLowInit;
	/**玩法最多人数*/
	@Excel(name = "玩法最多人数", width = 15)
    @ApiModelProperty(value = "玩法最多人数")
    private Integer trkHighInit;
	/**包场价格*/
	@Excel(name = "包场价格", width = 15)
    @ApiModelProperty(value = "包场价格")
    private Double packagePrice;
	/**包场是否开启（0：开启；1：关闭）*/
	@Excel(name = "包场是否开启（0：开启；1：关闭）", width = 15)
    @ApiModelProperty(value = "包场是否开启（0：开启；1：关闭）")
    private Integer ifPackage;
	/**是否退票（0：开启；1：关闭）*/
	@Excel(name = "是否退票（0：开启；1：关闭）", width = 15)
    @ApiModelProperty(value = "是否退票（0：开启；1：关闭）")
    private Integer ifRefund;
	/**是否改票（0：开启；1：关闭）*/
	@Excel(name = "是否改票（0：开启；1：关闭）", width = 15)
    @ApiModelProperty(value = "是否改票（0：开启；1：关闭）")
    private Integer ifChange;
	/**游戏封面*/
	@Excel(name = "游戏封面", width = 15)
    @ApiModelProperty(value = "游戏封面")
    private String trkUrl;
    /**商品id*/
    @Excel(name = "商品id", width = 15)
    @ApiModelProperty(value = "商品id")
    private String productId;


}
